home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 329_01 / test.c < prev    next >
Text File  |  1989-08-28  |  2KB  |  64 lines

  1. /*  >  TEST.C
  2.  *
  3.  *  dprintf -- Test Program
  4.  *  (C)  August 30  1989  Arkin Asaf
  5.  *  All rights reserved
  6.  *
  7.  *  TEST compares the output of dprintf with that of printf:
  8.  *    TEST      Produce dprintf output,
  9.  *    TEST -    Produce printf output.
  10.  */
  11.  
  12.  
  13.  
  14. int  main(int Argc, char **Argv)
  15. {
  16.   int  Cnt1,  Cnt2,  Cnt3;
  17.   char  *String;
  18.   int (*Func)(dprintf_fp, const char *,...);
  19.   int  fake_dprintf(dprintf_fp, const char *, ...);
  20.  
  21.   if (Argc>1 && Argv[1][0]=='-')
  22.     Func=fake_dprintf;
  23.   else
  24.     Func=dprintf;
  25.   String="TheBrownFoxJumped";
  26.  
  27.   Func(putchar,"%10.4g  %10.4g\n",12.678,-3.4567);
  28.   Func(putchar,"\n");
  29.  
  30.   Func(putchar,"%hd  %ld  %Lf\n",12,1234445L,454.656L);
  31.   Func(putchar,"%n %u %n %u %n\n",&Cnt1,1234,&Cnt2,-1234,&Cnt3);
  32.   Func(putchar,"%d  %d  %d\n",Cnt1,Cnt2,Cnt3);
  33.   Func(putchar,"%c  %5c  %05c  %-5c  %5.2%\n",'a','b','c','d');
  34.   Func(putchar,"%6.4s  %s  %06.4s  %-6.4s\n",String,String,String,String);
  35.   Func(putchar,"%*.*s\n",6,4,String);
  36.   Func(putchar,"\n");
  37.  
  38.   Func(putchar,"%d  %6.4d  %-6d  % 6d  %+6d  %+06d  %06d\n",547,23,1754,8467,2657,-64,-64);
  39.   Func(putchar,"%o  %6.4o  %#6.4o  %#6o  %-#6o\n",45,45,45,45,45);
  40.   Func(putchar,"%x  %6.4x  %#6.4x  %#6X  %-#6X\n",45,45,45,45,45);
  41.   Func(putchar,"%p  %#p  %10.4p\n",&Cnt1,&Cnt1,&Cnt1);
  42.   Func(putchar,"\n");
  43.  
  44.   Func(putchar,"%f  %10.2f  %5.f  %#5.f  %#5.2f  %+7.2f  %07.2f  %-+7.2f\n",365.56e4,4567.4746,343.56, 343.56,343.5, 4536.4,-4536.4,4536.4);
  45.   Func(putchar,"%e  %10.2e  %5.e  %#5.e  %#5.2e  %+7.2E  %07.2E  %-+7.2E\n",365.56e4,4567.4746,343.56, 343.56,343.5, 4536.4,-4536.4,4536.4);
  46.   Func(putchar,"%g  %10.2g  %5.g  %#5.g  %#5.2g  %+7.2G  %07.2G  %-+7.2f\n",365.56e4,4567.4746,343.56, 343.56,343.5, 4536.4,-4536.4,4536.4);
  47.   Func(putchar,"\n");
  48.   return 0;
  49. }
  50.  
  51.  
  52. int  fake_dprintf(dprintf_fp Func, const char *Format, ...)
  53. {
  54.   int  Return;
  55.   va_list  Args;
  56.  
  57.   va_start(Args,Format);
  58.   Return=vprintf(Format,Args);
  59.   va_end(Args);
  60.   return  Return;
  61. }
  62.  
  63.  
  64.